const singers = [
    { name: '许嵩', num: 200 },
    { name: '周杰伦', num: 266 },
    { name: '林俊杰', num: 201 },
    { name: '陈奕迅' },
    { name: '薛之谦' },
]

// every会遍历数组，遍历到的项必须全部满足条件才会返回true，
// 没有写条件时返回false,当返回了第一个false之后就不在遍历
// const res = singers.every((item, index, arr) => {
//     // console.log(item, index, arr);
//     // return item.num > 200
// })

// console.log(res);


Array.prototype.my_every = function(callback) {
    let flag = true
    for(let i = 0; i < this.length; i++) {
     flag = callback(this[i], i, this) || false
     if(!flag) break
    }
    return flag
}

const res = singers.my_every((item, index, arr) => {
    // console.log(item);
    // return item.num > 200
})

console.log(res);